package com.atguigu.mediator.smartHouse;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description: 中介者模式 - 抽象类
 * @create: 2022-03-09 10:32
 **/
public abstract class Mediator {
    /**
     * 将中介者对象，加入到集合中
     */
    public abstract void register(String colleagueName, Colleague colleague);

    /**
     * 接收消息，具体的同事类发出，根据不同的同事类及其不同的状态 来执行不同的任务
     */
    public abstract void getMessage(int stageChange, String colleagueName);

    public abstract void sendMessage();
}
